# 作者: 菅世博
# 2025年02月20日16时57分17秒
# 512326042@qq.com


def use_except():
    """
    练习简单的异常捕获
    :return:
    """
    while True:
        try:
            num = int(input("请输入一个整数:"))
            print(num)
        except ValueError:
            print("您输入的不是整数")
        except NameError:
            print("您输入的不是整数")
        except ZeroDivisionError:
            print("您输入的不是整数")
        except Exception as result:
            print("未知错误" % result)


def use_except_more_type():
    """
    练习简单的异常捕获
    :return:
    """
    try:
        num = int(input("请输入一个整数:"))
        result = 10 / num
        print(result)
    except ValueError:
        print("您输入的不是整数")
    except ZeroDivisionError:
        print("不可以输入0")
    except Exception as result:
        print("未知错误" % result)


def use_else_finally():
    """
    练习简单的异常捕获，else和finally用的很少
    :return:
    """
    try:
        num = int(input("请输入一个整数:"))
        result = 10 / num
        print(result)
    except ValueError:
        print("您输入的不是整数")
    except ZeroDivisionError:
        print("不可以输入0")
    else:
        print("正常执行")
    finally:
        print("执行完成，但不保证正确")


if __name__ == '__main__':
    # use_except_more_type()
    # use_except()
    use_else_finally()
